ISCNTRL-ISXDIGIT

                
#include <ctype.h>
iscntrl(c);        проверяет   на  управляющий символ (0х00-0х1f или 0x7F)
isdigit (c);       проверяет на цифру (0-9)
isgraph(c);        проверяет на  печатаемые символы,  исключая  символ   пробела  (0х21-0х7e)
islower(c);        проверяет  на  строчные буквы (a-z)
isprint(c);        проверяет  на  печатаемые символы (0x20-0x7e)
ispunct(c);        проверяет на  знаки  пунктуации (когда   проверки  с    помощью
                                  isalnum(c),   iscntrl(c)      и
                                  isspace(c) имеют  отрицательный
                                  результат
isspace(c);        проверяет на пробельные символы 0x09-0x0d или 0x20)
isupper(c);        проверяет  на  прописные  буквы (A-Z)
isxdigit(c);       проверяет  на шестнадцатеричные цифры  (A-F,a-f, 0-9)
int c;             проверяемое целое

Описание.
Процедуры ctype , описанные выше, проверяют введенное целое значение и возвращают ненулевое значение, если целое удовлетворяет условиям проверки, и 0 - в противном случае. (Используется оборудование с символами кода ASCII ). Эти процедуры вырабатывают определенный результат только для целых значений, соответствующих символам кода ASCII (это возможно только тогда, когда isascii истинна) или значение EOF (определенное в <stdio.h> ), если символ не принадлежит к ASCII .

Замечание!
Процедуры ctype реализуются как макро.

Пример:

               #include <stdio.h>
               #include <ctype.h>
               int ch;
               /*  следующие операторы анализируют все
               ** симовлы между кодами 0х0 и 0х7f,
               ** печатая "U" для прописных букв,
               ** "L" - для  строчных, "D" для цифр,
               ** "X" для шестнадцатеричных цифр,
               ** "S" для пробелов, "PU" для знаков
               ** пунктуации, "PR" для печатаемых
               ** символов,   "G" для графических,
               ** "C" для управляющих.
               ** Если код может быть напечатан, он печатается.   */
               for (ch=0; ch<=0x7f; ch++)
                 { printf ("%2s", iscntrl (ch)  ? "C":" ");
                   printf ("%2s", isdigit (ch)  ? "D":" ");
                   printf ("%2s", isgraph (ch)  ? "G":" ");
                   printf ("%2s", islower (ch)  ? "L":" ");
                   printf ("%c",  isprint (ch)  ? ch :'\0');
                   printf ("%3s", ispunct (ch)  ? "PU":" ");
                   printf ("%2s", isspace (ch)  ? "S":" ");
                   printf ("%3s", isprint (ch)  ? "PR":" ");
                   printf ("%2s", isupper (ch)  ? "U":" ");
                   printf ("%2s", isxdigit (ch)  ? "X":" ");
                   putchar('\n');
                 }
               
Hosted by uCoz